import { word } from "../../server/word";

let color_map = {
    '认识': 'rgb(250, 150, 40)',
    '模糊': 'rgb(215, 186, 125)',
    '忘记': 'rgb(220, 100, 60)'
};

// pages/wordRecord/wordRecord.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        word_list: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        let progress = JSON.parse(options.progress);
        this.loadThisWord(progress);
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },

    /*
     * 返回上一页
     */
    returnMainPage() {
        wx.navigateBack({ delta: 1 });
    },

    // 加载对应的单词
    async loadThisWord(progress) {
        console.log(progress);
        let word_list = await Promise.all(progress.map(async (item) => {
            try {
                let wordInfo = await word.loadThisWord(item.id);
                wordInfo.data.level = item.level;
                wordInfo.data.color = color_map[item.level];
                return wordInfo.data;
            } catch (err) {
                wx.showToast({
                    title: '请检查网络连接',
                    icon: 'none',
                    duration: 1000
                });
            }
        }));
        this.setData({ word_list });
        console.log('sssssssssssss', word_list);
    }
})